package modelo;

import java.util.Vector;

import persistencia.ControladorBase;

public class SistemaBajon {

	private Vector<Cliente> clientes;
	private Vector<Producto> productos;
	private Vector<Pedido> pedidos;
	private ControladorBase base;
	
	
	public SistemaBajon() {
		super();
		this.base=new ControladorBase();
		this.clientes = this.base.cargarClientes();
		this.productos = this.base.cargarProductos();
		this.pedidos = new Vector<Pedido>();
	}
	
	
	
	public void altaProducto(String nombre, float stock,float precio, int locked){
		
		Producto nuevo = new Producto(nombre,stock, precio, locked);
		this.productos.add(nuevo);
		//TODO pasar objeto producto
		this.base.insertarProducto(nombre,stock,locked);
		
		
	}
	
	
	public void altaCliente(int telefono, String domicilio, String nombre){
		
		Cliente nuevo = new Cliente(telefono,domicilio,nombre);
		this.clientes.add(nuevo);
		//TODO pasar objeto cliente
		this.base.insertarCliente(telefono,domicilio,nombre);
		
		
	}
	
	public Producto getProducto(int id){
		return this.productos.elementAt(id);
	}
	
	public Vector<String> getProductos(){
		Vector<String> vector = new Vector<String>();
		vector.add("");
		
		for(int i=0;i<this.productos.size();i++){
			
			vector.add(productos.elementAt(i).getNombre());

		}
		
		
		return vector;
	}
	
	public Vector<Producto> getVectorProductos(){
		Vector<Producto> vector = new Vector<Producto>();
		vector.add(null);
		
		for(int i=0;i<this.productos.size();i++){
			
			vector.add(productos.elementAt(i));

		}
		
		
		return vector;
	}
	
	
	//TODO pasar a ClienteView y controlar que telefono venga completo
		public Cliente buscarClientePorTelefono(int telefono){
			
			Cliente nuevo=null;
			for(int i=0;i<this.clientes.size();i++){
				if(clientes.elementAt(i).getTelefono()==telefono){
					nuevo = clientes.elementAt(i);
				}

			}
			
			

			return nuevo;
		}
	
	
	//TODO PROVISORIAS DE PRUEBA
	
	
	
		
		
	public void mostrarClientes(){
		for(int i=0;i<this.clientes.size();i++){
			System.out.println("Cliente :"+i+"\n"+"Telefono: "+this.clientes.elementAt(i).getTelefono()+"\nDomicilio: "+this.clientes.elementAt(i).getDomicilio()+"\nNombre: "+this.clientes.elementAt(i).getNombre()+"\n");

		}
	}

	public void mostrarProductos() {
		for(int i=0;i<this.productos.size();i++){
			System.out.println("Producto :"+this.productos.elementAt(i).getId()+"\n"+"Nombre: "+this.productos.elementAt(i).getNombre()+"\nStock: "+this.productos.elementAt(i).getStock()+"\nLocked: "+this.productos.elementAt(i).getLocked());

		}
		
	}
	
	
}
